package dujiu.luogu.circulation;

import java.util.Scanner;

public class P5725 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        scanner.close();
        // 打印正方形
        for (int i = 1; i <= n*n; i++) {
            if (i < 10){
                System.out.print("0"+i);
            }else {
                System.out.print(i);
            }
            if (i % n == 0){
                System.out.println();
            }
        }
        System.out.println();
        // 打印三角形
        int num = 1; // 重置起始数字
        for (int i = 1; i <= n; i++) {
            // 打印前导空格
            for (int j = 0; j < n - i; j++) {
                System.out.print("  "); // 每个空格占 2 字符
            }
            // 打印数字
            for (int j = 0; j < i; j++) {
                System.out.printf("%02d", num++); // 连续递增的数字
            }
            System.out.println();
        }
    }
}
